package com.castile.secondkill.service;

import com.castile.secondkill.exception.BusinessException;
import com.castile.secondkill.service.model.OrderModel;

/**
 * 交易模型服务
 *
 * @author Hongliang Zhu
 * @create 2023-03-18 21:36
 */
public interface OrderService {


    // 两种方案： 推荐使用第一种
    // 1. 通过前端url上传过来的秒杀活动id，然后下单接口内校验对应id是否属于对应商品的且活动已开始
    // 2. 直接在下单接口内判断对应的商品是否存在秒杀活动，若存在进行中的则以秒杀价格下单
    OrderModel createOrder(Integer userId, Integer itemId, Integer promoId, Integer amount) throws BusinessException;

}
